function init() {
  // setup the scene for rendering
  var camera = initCamera(new THREE.Vector3(50, 50, 50));
  var loaderScene = new BaseLoaderScene(camera, true, true);
  camera.lookAt(new THREE.Vector3(0, 15, 0));

  var loader = new THREE.OBJLoader();
  const path1 = "../../assets/models/pinecone/pinecone.obj";
  const path2 = `./model/12150_Christmas_Tree_V2_L2.obj`;
  loader.load(path2, function (mesh) {
    var material = new THREE.MeshLambertMaterial({
      color: 'green',
    });

    // loadedMesh is a group of meshes. For
    // each mesh set the material, and compute the information
    // three.js needs for rendering.
    mesh.children.forEach(function (child) {
      child.material = material;
      child.geometry.computeVertexNormals();
      child.geometry.computeFaceNormals();
    });
    const scale = 0.2
    mesh.scale.set(scale, scale, scale);
    mesh.rotation.x = -0.5 * Math.PI;

    // call the default render loop.
    loaderScene.render(mesh, camera);
  });
}
